package cn.vader.controller;

import cn.vader.vo.student;
import org.springframework.http.converter.json.GsonBuilderUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import javax.management.modelmbean.ModelMBean;

@Controller
public class MyController {
    //    定义方法，处理请求
    @RequestMapping(value = {"some.do "},method = RequestMethod.GET)//请求映射
    public ModelAndView dosome() {//doGet方法
//        使用此方法处理请求，叫做控制器方法
        //返回值 model 数据
//                view 视图
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg", "处理了some.do的请求");
        mv.addObject("fun", "执行了dosome方法");

        mv.setViewName("/WEB-INF/view/show.jsp");
        return mv;
    }

    @RequestMapping(value = {"First.do"},method = RequestMethod.POST)//请求映射
    public ModelAndView doFirst() {//doGet方法
//        使用此方法处理请求，叫做控制器方法
        //返回值 model 数据
//                view 视图
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg", "处理了First.do的请求");
        mv.addObject("fun", "执行了doFirst方法");

        mv.setViewName("/WEB-INF/view/show.jsp");
        return mv;
    }

    @RequestMapping(value = {"recivep.do"},method = RequestMethod.POST)//请求映射
    public ModelAndView dorecivep(String name, Integer age) {//doGet方法
//        使用此方法处理请求，叫做控制器方法
        //返回值 model 数据
//                view 视图
        System.out.println("运行逐个接受参数方法"+name+","+age);
        ModelAndView mv = new ModelAndView();
        mv.addObject("name", name);
        mv.addObject("age", age);

        mv.setViewName("/WEB-INF/view/show.jsp");
        return mv;
    }


    @RequestMapping(value = {"reciveo.do"},method = RequestMethod.POST)//请求映射
    public ModelAndView doreciveo(student s) {//doGet方法
//        使用此方法处理请求，叫做控制器方法
        //返回值 model 数据
//                view 视图
        System.out.println("运行对象接受参数方法"+s);
        ModelAndView mv = new ModelAndView();
        mv.addObject("name", s.getName());
        mv.addObject("age", s.getAge());
        mv.setViewName("/WEB-INF/view/show.jsp");
        return mv;
    }
}

